//
// Created by fh on 2021/5/28.
//

#ifndef CDEMO_SQLIST_H
#define CDEMO_SQLIST_H

#include <stdio.h>
#include <stdlib.h>
#include "CustomDefine.h"

/* 线性表的顺序存储结构:数组式 */
#define MAXSIZE 20
typedef struct {
    int data[MAXSIZE]; /* 数组存储数据元素 */
    int length; /* 线性表当前长度 */
} SqList;

/* 用e返回L中第i个数据元素的值 */
Status SqListGetElem(SqList L,int i,int *e);
/* 在L中第i个位置之前插入新的数据元素e,L的长度+1 */
Status SqListInsert(SqList *L,int i,int e);
/* 删除L的第i个数据元素，并用e返回其值，L的长度-1 */
Status SqListDelete(SqList *L,int i,int *e);
/* 用e值修改L的第i个元素数据 */
Status SqListModify(SqList *L,int i,int e);
/* 打印线性表 */
Status SqListDisplay(SqList L);

/* 测试demo */
void sqListTestDemo();


#endif //CDEMO_SQLIST_H
